//
//  SZYMessage.mm
//  WCDBDemo
//
//  Created by jiangdong on 2018/4/2.
//  Copyright © 2018年 jiangdong. All rights reserved.
//

#import "SZYMessage+WCTTableCoding.h"
#import "SZYMessage.h"
#import <WCDB/WCDB.h>

@implementation SZYMessage

WCDB_IMPLEMENTATION(SZYMessage)
WCDB_SYNTHESIZE(SZYMessage, name)
WCDB_SYNTHESIZE(SZYMessage, localID)

WCDB_SYNTHESIZE(SZYMessage, detailScore)

//默认使用属性名作为数据库表的字段名。对于属性名与字段名不同的情况，可以使用WCDB_SYNTHESIZE_COLUMN(className, propertyName, columnName)进行映射。
WCDB_SYNTHESIZE_COLUMN(SZYMessage, totalScore, "db_totalScore")

WCDB_SYNTHESIZE_DEFAULT(SZYMessage, createDate, WCTDefaultTypeCurrentDate) //设置一个默认值
WCDB_SYNTHESIZE_DEFAULT(SZYMessage, isPass, 0) //设置一个默认值
//主键
WCDB_PRIMARY(SZYMessage, localID)

//用于定义非空约束
WCDB_NOT_NULL(SZYMessage, name)

//用于定义索引 ，它直接定义createDate字段为索引
// 同时 WCDB 会将表名 + "_index" 作为该索引的名称
WCDB_INDEX(SZYMessage, "_index", createDate)
//用于定义唯一约束
//WCDB_UNIQUE()
//WCDB_PRIMARY_ASC_AUTO_INCREMENT() 主键自增长

- (NSString *)description {
    NSArray *keys = @[@"name", @"localID", @"totalScore", @"createDate",@"detailScore",@"isPass"];
    return [self dictionaryWithValuesForKeys:keys].description;
}


@end
